Concurrency at Microsoft – An Exploratory Survey
نویسندگان
چکیده
Concurrent programming is gaining significant prominence in the software industry, especially due to the advent of multi-core architectures. In this report, we present the results of a survey deployed inside Microsoft in January 2007 to assess the state of the practice of concurrency at Microsoft. Our survey polled 10% of the Microsoft technical staff and collected data for each of the three major business units, namely Microsoft platforms and services division, mobile and embedded devices division and Microsoft business division. Our major findings indicate that the use of concurrency is widespread at Microsoft. Of our 684 respondents, over 60% of our respondent population had to deal with concurrency issues. The most popular platforms for concurrent programming inside Microsoft are Win32 and CLR (Common Language Runtime), which are equally popular. Also, multi-threading and message-passing forms of concurrency appear to be equally pervasive. Concurrency bugs take on average several days to detect, reproduce, debug and fix. Most of these bugs are of high severity. Most engineers feel concurrency issues will be more of an issue going forward, and would welcome additional help in terms of language support, libraries, tools, processes and training.
منابع مشابه
A Survey of Concurrency Control Algorithms in the Operating Systems
Concurrency control is one of the important problems in operation systems. Various studies have been reported to present different algorithms to address this problem, although a few attempts have been made to represent an overall view of the characteristics of these algorithms and comparison of their capabilities to each other. This paper presents a survey of the current methods for controlling...
متن کاملA Survey of Concurrency Control Algorithms in the Operating Systems
Concurrency control is one of the important problems in operation systems. Various studies have been reported to present different algorithms to address this problem, although a few attempts have been made to represent an overall view of the characteristics of these algorithms and comparison of their capabilities to each other. This paper presents a survey of the current methods for controlling...
متن کاملAn Exploratory Study of Enterprise Architecture Practices in Malaysia
This study was an exploratory investigation of the practice of the enterprise architecture (EA) in private and public enterprises in Malaysia. The Zachman Framework was used to evaluate the practice of EA in these enterprises. Ten enterprises from public and private sector participated in the study. Multiple sources including interviews, documents and survey were used as the data sources of the...
متن کاملPrediction of Risky Behaviors Based on Concurrency of Alcohol Abuse and Opiate Dependence in Patients Treated in Methadone Maintenance Program: North Khorasan Addiction Study
Background: High prevalence of risky behaviors in alcohol dependents have been shown in several studies, but correlation between alcohol abuse and risky behaviors and relapse in patients with opiate dependence has been less investigated. This study aimed to determine the effect of alcohol abuse in rate of risk-taking behaviors in opiate dependents patients treated on maintenance program in Nort...
متن کاملFinding stale-value errors in concurrent programs
Concurrent programs can suffer from many types of errors, not just the wellstudied problems of deadlocks and simple race conditions on variables. This paper addresses a kind of race condition that arises from reading a variable whose value is possibly out-of-date. The paper introduces a simple technique for detecting such stale values, and reports on the encouraging experience with a compile-ti...
متن کامل